package com.fintech.third.service.message;

import java.util.Map;

import com.fintech.third.model.message.AcPushMessage;


public interface AcPushMessageService {
	
	/**
	 * C
	 * @param acFamiliarQuestion
	 */
	void insert(AcPushMessage AcPushMessage);
	
	/**
	 * U
	 * @param acFamiliarQuestion
	 * @param id
	 */
	void update(AcPushMessage AcPushMessage);
	
	/**
	 * 根据用户的ID 返回用户的的消息记录   按照未读优先排序  
	 * @param id
	 */
	Map<String,Object>  listAcPushMessage(Integer pageIndex, Integer pageSize, String userId);
	
	/**
	 * R
	 * @param id
	 */
	AcPushMessage getById(Integer id);
	
	/**
	 * D
	 * @param id
	 */
	void delete(Integer id);
	
	/**
	 * 根据用户Id  获取该用户的未读消息总数
	 * @param userId
	 * @return
	 */
	Integer unreadCountByUserId(String userId);
	
	/**
	 * 设置已读信息
	 * @param ids
	 * @param userId
	 */
	void setReadByUserId(String id, String userId);
	
	/**
	 * 根据手机号查询短信
	 * @param mobile
	 * @return
	 */
	Map<String, Object> selectSMSSendByMobile(String mobile);
	
	
	
	/**
	 * 查询客户未读信息条数 核心后台用
	 * @param mobile
	 * @return
	 */
	public Integer selectCount(String userId);
}
